package beans;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.OneToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

@Entity
@Table(name="OrdenesPedido")
public class OrdenPedido implements Serializable {

	private static final long serialVersionUID = 1L;

	@Id
	@GeneratedValue(strategy=GenerationType.AUTO)
	private int Id;
	
	@OneToOne(optional=false, fetch=FetchType.EAGER)
	private Cliente Cliente;
	
	@Temporal(TemporalType.DATE)
	private Date Fecha;
	
	@OneToMany(fetch=FetchType.EAGER)
	private List<ItemOrdenPedido> Items;

	public int getId() {
		return Id;
	}

	public Cliente getCliente() {
		return Cliente;
	}

	public Date getFecha() {
		return Fecha;
	}

	public List<ItemOrdenPedido> getItems() {
		return Items;
	}

	public void setId(int id) {
		Id = id;
	}

	public void setCliente(Cliente cliente) {
		Cliente = cliente;
	}

	public void setFecha(Date fecha) {
		Fecha = fecha;
	}

	public void setItems(List<ItemOrdenPedido> items) {
		Items = items;
	}
	
	
}
